const express=require('express')
const router=express.Router()
const UserModel=require('../../models/UserModel')
const md5=require('md5')

//注册
router.get('/reg',(req,res)=>{
    res.render('reg')
})

//注册用户
router.post('/reg',(req,res)=>{
    UserModel.create({...req.body,password:md5(req.body.password)},(err,data)=>{
        if(err){
            res.status(500).send('注册失败')
            return;
        }
        console.log(req.body)
        res.render('success',{msg:'注册成功',url:'/login'})
    })
})

router.get('/login',(req,res)=>{
    res.render('login')
})

//登录
router.post('/login',(req,res)=>{
    //获取用户名和密码
    let{username,password}=req.body
    //查询数据库
    UserModel.findOne({username:username,password:md5(password)},(err,data)=>{
        if(err){
            res.status(500).send('请稍后重试')
            return;
        }
        if(!data){
            res.send('用户名或密码错误')
        }

        //写入session
        req.session.username=data.username
        req.session._id=data._id
        res.render('success',{msg:'登录成功',url:'/account'})
    })
})

//退出登录
router.post('/logout',(req,res)=>{
    req.session.destroy(()=>{
        res.render('login')
    })
})

module.exports=router